home *** CD-ROM | disk | FTP | other *** search
- .key object
-
- ; Sound Tools Make script for AMIGA
- ; builds libst.a and sox
-
- set FSRC ami.c raw.c voc.c au.c sf.c aiff.c hcom.c 8svx.c sndrtool.c wav.c
- set ESRC copy.c avg.c pred.c stat.c vibro.c echo.c rate.c band.c lowp.c
- set PSRC sox.c
-
- set LIBSOURCES handlers.c libst.c misc.c getopt.c
- set SOURCES $PSRC $FSRC $ESRC $LIBSOURCES
-
- set HEADERS st.h libst.h sfheader.h patchlevel.h
-
- set TESTS
-
- set MISC README TODO sox.man st.man Makefile README.amiga sox.man.ascii st.man.ascii Makefile.amiga
-
- set SKEL skel.c skeleff.c
-
- ; no support for skel yet (what's it for,anyway?)
- set FILES $MISC $HEADERS $SOURCES $TESTS $SKEL
-
- set FOBJ ami.o raw.o voc.o au.o sf.o aiff.o hcom.o 8svx.o sndrtool.o wav.o
- set EOBJ copy.o avg.o pred.o stat.o vibro.o echo.o rate.o band.o lowp.o
-
- set SOUNDLIB libst.lib
- set LIBOBJS handlers.o libst.o misc.o getopt.o
-
- ;; Amiga vars for SAS 5.10+.
- ;; Lots of funky stuff here. Unnecessary, but keeps it neat.
- ;; Also matches unix makefile more closely, toward the day when
- ;; we can use the same one.
-
- ;; your compiler should -DAMIGA itself, but just in case...
- set CC lc -DAMIGA
- set O -g
- set AR oml
- set ARARGS a
- set RM delete
- set WILDCARD #?
- set LHA lha
- set LHAFLAGS -axY
- set ARCHIVE amisox.lha
-
- ;; these are to compile with no 881/2 support
- set MATHLIB lib:lcm.lib
- set CFLAGS $O
-
- ;; these are to compile for a 68881/2 on math funcs
- ;set MATHLIB lib:lcm.lib lib:lcm881.lib
- ;set CFLAGS $O -f8 -DMC68881
-
- ;; start your engines
- ;;
- skip <object>
-
- lab
- lab sox
- $CC $CFLAGS $PSRC
- ;;;;;;;;;;;;compile & link libst.lib
- $CC $CFLAGS $FSRC $ESRC $LIBSOURCES
- ;$RM $SOUNDLIB ; Amiga make will choke if libst.lib does not
- ; exist, so delete it yourself.
- $AR $SOUNDLIB $ARARGS $FOBJ $EOBJ $LIBOBJS
- ;$RANLIB $SOUNDLIB ; No ranlib on amiga, none needed.
- ;;;;;;;;;;;;end libst.lib
- blink lib:c.o sox.o to sox lib $SOUNDLIB $MATHLIB lib:lc.lib lib:amiga.lib
- quit
-
- lab $SOUNDLIB
- ;;;;;;;;;;;;compile & link libst.lib
- $CC $CFLAGS $FSRC $ESRC $LIBSOURCES
- ;$RM $SOUNDLIB ; Amiga make will choke if libst.lib does not
- ; exist, so delete it yourself.
- $AR $SOUNDLIB $ARARGS $FOBJ $EOBJ $LIBOBJS
- ;$RANLIB $SOUNDLIB ; No ranlib on amiga, none needed.
- ;;;;;;;;;;;;end libst.lib
- quit
-
- lab clean
- $RM $WILDCARD.o
- quit
-
- lab archive
- $LHA $LHAFLAGS $ARCHIVE $FILES
- quit
-